package com.jinmdz.fmis.api.api.model.settlement;

import com.jinmdz.fmis.api.api.model.funeral.negotiation.NegotiationAgentItem;
import com.jinmdz.fmis.api.api.model.funeral.negotiation.NegotiationDeadItem;
import com.jinmdz.fmis.api.api.model.funeral.negotiation.NegotiationMemberItem;
import com.jinmdz.fmis.core.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.ArrayList;

/**
 * 费用结算列表响应数据
 *
 * @author LiCongLu
 * @date 2020-02-18 14:21
 */
@ApiModel(value = "费用结算列表响应数据", description = "费用结算列表响应数据")
public class ChargeSettlementAllItem extends BaseBean {
    /**
     * 逝者
     */
    @ApiModelProperty(value = "逝者", name = "funeralDead", position = 1)
    private NegotiationDeadItem funeralDead;

    /**
     * 家属
     */
    @ApiModelProperty(value = "家属", name = "familyMember", position = 2)
    private NegotiationMemberItem familyMember;

    /**
     * 承办人
     */
    @ApiModelProperty(value = "承办人", name = "familyAgent", position = 3)
    private NegotiationAgentItem familyAgent;

    /**
     * 费用记录
     */
    @ApiModelProperty(value = "费用记录", name = "chargeItems", position = 4)
    private ArrayList<ChargeSettlementChargeItem> chargeItems;

    /**
     * 结算记录
     */
    @ApiModelProperty(value = "结算记录", name = "chargeSettles", position = 5)
    private ArrayList<ChargeSettlementSettleItem> chargeSettles;

    public NegotiationDeadItem getFuneralDead() {
        return funeralDead;
    }

    public ChargeSettlementAllItem setFuneralDead(NegotiationDeadItem funeralDead) {
        this.funeralDead = funeralDead;
        return this;
    }

    public NegotiationMemberItem getFamilyMember() {
        return familyMember;
    }

    public ChargeSettlementAllItem setFamilyMember(NegotiationMemberItem familyMember) {
        this.familyMember = familyMember;
        return this;
    }

    public NegotiationAgentItem getFamilyAgent() {
        return familyAgent;
    }

    public ChargeSettlementAllItem setFamilyAgent(NegotiationAgentItem familyAgent) {
        this.familyAgent = familyAgent;
        return this;
    }

    public ArrayList<ChargeSettlementChargeItem> getChargeItems() {
        return chargeItems;
    }

    public ChargeSettlementAllItem setChargeItems(ArrayList<ChargeSettlementChargeItem> chargeItems) {
        this.chargeItems = chargeItems;
        return this;
    }

    public ArrayList<ChargeSettlementSettleItem> getChargeSettles() {
        return chargeSettles;
    }

    public ChargeSettlementAllItem setChargeSettles(ArrayList<ChargeSettlementSettleItem> chargeSettles) {
        this.chargeSettles = chargeSettles;
        return this;
    }
}
